package cn.bmyi.apiautotest.common;

import java.util.HashMap;

/**
 * 封装帮忙医Api请求
 * 
 * @author 毛建杰
 *
 */
public class ApiRequest
{
	/**
	 * 调用GET方法的Api
	 * 
	 * @param url
	 *            Api地址
	 * @param params
	 *            Api参数
	 * @param token
	 *            token
	 * @return 服务器返回数据
	 */
	public static String get(String url, HashMap<String, String> params, String token)
	{
		HashMap<String, String> headers;
		if (token != null)
		{
			headers = new HashMap<String, String>();
			headers.put("token", token);
		}
		else
		{
			headers = null;
		}
		String ret = HttpRequest.send(url, "GET", params, headers, null);
		return ret;
	}

	/**
	 * 调用GET方法的Api
	 * 
	 * @param url
	 *            Api地址
	 * @param params
	 *            Api参数
	 * @return 服务器返回数据
	 */
	public static String get(String url, HashMap<String, String> params)
	{
		return get(url, params, null);
	}

	/**
	 * 调用POST方法的Api
	 * 
	 * @param url
	 *            Api地址
	 * @param body
	 *            Api参数
	 * @param token
	 *            token
	 * @return 服务器返回数据
	 */
	public static String post(String url, Object body, String token)
	{
		HashMap<String, String> headers = new HashMap<String, String>();
		headers.put("Content-Type", "application/json;charset=UTF-8");
		if (token != null)
		{
			headers.put("token", token);
		}
		String ret = HttpRequest.send(url, "POST", null, headers, body);
		return ret;
	}

	/**
	 * 调用POST方法的Api
	 * 
	 * @param url
	 *            Api地址
	 * @param body
	 *            Api参数
	 * @return 服务器返回数据
	 */
	public static String post(String url, Object body)
	{
		return post(url, body, null);
	}
}
